package org.upm;

/**
 * Clase que gestiona la poblacion de usuarios registrados en el sistema.
 * Una mejora sería que la clase obtuviera esta población a partir de una base de datos.
 * 
 * @author Jonathan Gonzalez
 * @version 09/03/2009
 */
public class Poblacion {
	
	Usuario pedro = new Usuario("Pedrito", "Hombre", 25 , "pedro@gmail.com",
			"Ingeniero", "Madrid", "Futbol", "Plana", 123, "Avenida");
	Usuario manuel = new Usuario("Manuel", "Hombre", 26 , "manuel@gmail.com",
			"Profe", "Madrid", "Futbol", "Plana", 123, "Avenida");
	Usuario laura = new Usuario("Laura", "Mujer", 22 , "laura@gmail.com",
				"Estudiante", "Spain", "Musica", "Plana", 123, "Avenida");
	Usuario lucia = new Usuario("Lucia", "Mujer", 5 , "lucia@gmail.com",
				"Estudiante", "Bilbao", "Juguetes", "Plana", 123, "Avenida");
	Usuario pablo = new Usuario("Pablo", "Hombre", 65 , "pablo@gmail.com",
				"Jubilado", "Bilbao", "Viajar", "Plana", 123, "Avenida");
	Usuario adela = new Usuario("Adela", "Hombre", 69 , "adela@gmail.com",
				"Jubilado", "Bilbao", "Viajar", "Plana", 123, "Avenida");
	Usuario mario = new Usuario("Mario", "Hombre", 37 , "pablo@gmail.com",
				"Ingeniero", "Madrid", "IT", "Plana", 123, "Avenida");
	Usuario rocio = new Usuario("Rocio", "Hombre", 22 , "rocio@gmail.com",
				"Becaria", "Madrid", "Musica", "Plana", 123, "Avenida");
	//Población del sistema
    Object[] poblacion = { pedro, manuel, laura, lucia, pablo, adela, mario, rocio };
    	
	/**
	 * Método que devuelve la población de usuarios registrados en un sistema.
	 * 
	 * @return Object[] poblacion - Poblacion de usuarios del sistema.
	 */
	public Object[] damePoblacion(){   
		return poblacion;
	}
	
	/**
	 * Método que devuelve el usuario con el nombre solicitado.
	 * 
	 * @return usuario - Usuario con el nombre solicitado
	 */
	public Usuario dameUsuario(String nombre){
		for(int i = 0; i < poblacion.length; i++){	
			Usuario tmp = (Usuario) poblacion[i];
			if(tmp.getNombre().equals(nombre)){
				System.out.println("Encontrado Usuario " + nombre);
				return tmp;			
			}
		}return null;
	}
	
	
		

}
